package asyan;

import java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.FileNotFoundException;
import java.io.FileReader;
import java.io.FileWriter;
import java.io.IOException;

/**
 * Create by IntelliJ IDEA
 *
 * @author: jsonor
 * @date-Time: 2018/5/11 9:25
 * @description:
 */
public class U4 implements U2 {

  /**
   * 注册功能：保存传入的user对象
   */
  @Override
  public void zhuche(U1 u1) {
 /*传入的user对象写入文件*/
    BufferedWriter bw=null;
    try {
      bw=new BufferedWriter(new FileWriter("d:\\d.txt"));
      bw.write(u1.getId() + "--" + u1.getAge() + "--"
          + u1.getPassword() + "--" + u1.getAge());
      bw.flush();
    } catch (IOException e) {
      System.out.println( " 出现异常："+ e.getMessage());
    }finally {
      if(bw!=null){
        try {
          bw.close();
        } catch (IOException e) {
          e.printStackTrace();
        }
      }
    }

  }

  /**
   * 登录功能：若传入的name和password正确的话，返回true,否则返回false
   */
  @Override
  public boolean denlu(String name, String password) {
 /*1.读取文件中的每一行数据
             创建字符缓冲流对象
             循环操作：
             调用该对象的readline()方法读取一行数据
        * 2.将相关的数据跟传入的name和password比较
        *    若相同 返回true
        * 3.最后返回false*/
    BufferedReader br = null;
    try {
      br = new BufferedReader(new FileReader("d:\\d.txt"));
      String line = null;
      while ((line = br.readLine()) != null) {
        String[] data = line.split("--");
        if (data[1].equals(name) && data[2].equals(password)) {
          return true;
        }
      }
    } catch (Exception e) {
      e.printStackTrace();
    } finally {
      if (br != null) {
        try {
          br.close();
        } catch (IOException e) {
          e.printStackTrace();
        }
        return false;
      }

      /**
       * 查询用户所有功能
       */
    }
    return false;
  }
  /**
   * 查询用户所有功能
   */
  @Override
  public void chaxun() {

  }
}